package cn.llming.auth.service;

import cn.llming.auth.domain.Role;
import cn.llming.auth.query.RoleQuery;
import cn.llming.basic.query.BaseQuery;
import cn.llming.basic.service.IBaseService;
import cn.llming.dto.MenuDto;
import cn.llming.dto.RolePermissionDto;
import cn.llming.vo.result.ListPage;

import java.util.List;

public interface IRoleService extends IBaseService<Role> {
//    public void insertRole(Role role) ;
//
//    public void updateRole(Role role);
//
//    public void deleteRole(Long id) ;
//
//    public Role selectById(Long id);
//
//    public List<Role> loadAll() ;
//
//    public void patchDel(List<Long> ids) ;
//
//    public ListPage<Role> getListPage(BaseQuery query) ;

    void handlePermission(RolePermissionDto dto);

    List<String> getPer(Long dto);

    List<String> getRoleIdLoadMenu(Long id);

    void saveMenu(MenuDto menuDto);

    void saveEmpRoleMenu(MenuDto menuDto);

    List<Long> getEmpBeforeRole(Long id);
}
